package com.wwl.cms.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @author wwl
 * @version 1.0
 * @date 2021/11/24 18:51
 * @description:
 */
@Data
public class AuditPoiVo implements Serializable{

        @ApiModelProperty(name = "id", value = "id")
        private Integer id;

        /**
         * poi名称
         */
        @ApiModelProperty(name = "name", value = "poi名称")
        private String name;

        /**
         * 地点类型
         */
        @ApiModelProperty(name = "siteType", value = "地点类型")
        private String siteType;

        /**
         * 国家id
         */
        @ApiModelProperty(name = "countryId", value = "国家id")
        private Integer countryId;

        @ApiModelProperty(name = "countryId", value = "location国家id")
        private Integer locationCountryId;

        /**
         * 国家名称
         */
        @ApiModelProperty(name = "countryName", value = "国家名称")
        private String countryName;

        /**
         * 城市id
         */
        @ApiModelProperty(name = "cityId", value = "城市id")
        private Integer cityId;

        @ApiModelProperty(name = "locationCityId", value = "location城市id")
        private Integer locationCityId;

        /**
         * 城市名称
         */
        @ApiModelProperty(name = "cityName", value = "城市名称")
        private String cityName;

        /**
         * poi地址
         */
        @ApiModelProperty(name = "address", value = "poi地址")
        private String address;

        /**
         * 数据来源:(1:高德地图，2.存量内容poi 3.用户创建poi，4.谷歌地图)
         */
        @ApiModelProperty(name = "dataSources", value = "数据来源:(1:高德地图，2.存量内容poi 3.用户创建poi，4.谷歌地图)")
        private Integer dataSources;

        @ApiModelProperty(name = "dataSourcesStr", value = "数据来源:(1:高德地图，2.存量内容poi 3.用户创建poi，4.谷歌地图)")
        private String dataSourcesStr;

        /**
         * 对象id
         */
        @ApiModelProperty(name = "targetId", value = "对象id")
        private Integer targetId;

        /**
         * 对象
         */
        @ApiModelProperty(name = "target", value = "对象")
        private Integer target;
        @ApiModelProperty(name = "targetStr", value = "对象")
        private String targetStr;

        /**
         * 创建时间
         */
        @ApiModelProperty(name = "createTime", value = "创建时间")
        private Date createTime;
        @ApiModelProperty(name = "createTime", value = "创建时间(格式化)")
        private String createTimeStr;

        /**
         * 0:待审核 1:审核通过 2:审核不通过
         */
        @ApiModelProperty(name = "status", value = "状态码：1:待审核 2:审核通过 3:审核不通过")
        private Integer status;
        @ApiModelProperty(name = "statusStr", value = "1:待审核 2:审核通过 3:审核不通过")
        private String statusStr;

        /**
         * 关联城市poi_id
         */
        @ApiModelProperty(name = "relevancePoiId", value = "关联城市poi_id")
        private Integer relevancePoiId;

        /**
         * 关联城市poi_name
         */
        @ApiModelProperty(name = "relevancePoiName", value = "关联城市poi_name")
        private String relevancePoiName;

        /**
         * 原始来源的poi的id
         */
        @ApiModelProperty(name = "sourcePoiId", value = "原始来源的poi的id")
        private String sourcePoiId;

        /**
         * 原始来源的poi的name
         */
        @ApiModelProperty(name = "sourcePoiName", value = "原始来源的poi的name")
        private String sourcePoiName;

        /**
         * 审核通过才有值1:新增poi，2:关联现有poi
         */
        @ApiModelProperty(name = "auditType", value = "审核通过才有值1:新增poi，2:关联现有poi")
        private Integer auditType;

        /**
         * 审核结果
         */
        @ApiModelProperty(name = "auditResult", value = "审核结果")
        private String auditResult;

        /**
         * 运营poi类型
         */
        @ApiModelProperty(name = "operateType", value = "运营poi类型")
        private Integer operateType;

        @ApiModelProperty(name = "operateTypeStr", value = "运营poi类型")
        private String operateTypeStr;

        /**
         * 备注
         */
        @ApiModelProperty(name = "remark", value = "备注")
        private String remark;

        /**
         * 处理人员id
         */
        @ApiModelProperty(name = "auditUserId", value = "处理人员id")
        private Integer auditUserId;

        /**
         * 处理名称
         */
        @ApiModelProperty(name = "auditUserName", value = "处理名称")
        private String auditUserName;

        /**
         * 修改时间
         */
        @ApiModelProperty(name = "modifyTime", value = "修改时间")
        private Date modifyTime;

        @ApiModelProperty(name = "modifyTimeStr", value = "修改时间")
        private String modifyTimeStr;

        /**
         * 纬度
         */
        @ApiModelProperty(name = "lat", value = "纬度")
        private BigDecimal lat;

        /**
         * 经度
         */
        @ApiModelProperty(name = "lon", value = "经度")
        private BigDecimal lon;

        /**
         * 地点图片
         */
        @ApiModelProperty(name = "imageList", value = "地点图片集合")
        private List<String> imageList;

        /**
         * 电话
         */
        @ApiModelProperty(name = "contactPhone", value = "电话")
        private String contactPhone;

        /**
         * 人均消费
         */
        @ApiModelProperty(name = "perCost", value = "人均消费")
        private String perCost;

        /**
         * 网址
         */
        @ApiModelProperty(name = "website", value = "网址")
        private String website;

        /**
         * 用时参考
         */
        @ApiModelProperty(name = "usrTime", value = "用时参考")
        private String usrTime;

        /**
         * 到达方式
         */
        @ApiModelProperty(name = "arrivalPattern", value = "到达方式")
        private String arrivalPattern;

        /**
         * 简介
         */
        @ApiModelProperty(name = "profiles", value = "简介")
        private String profiles;

        @ApiModelProperty(name = "userId", value = "用户id")
        private Integer userId;
}
